package com.frejoys.service;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.frejoys.common.dto.app.AddUserCashDto;
import com.frejoys.common.dto.admin.UpUserCashDto;
import com.frejoys.common.dto.common.PageDto;
import com.frejoys.common.vo.admin.UserCashListVo;
import com.frejoys.common.vo.common.UserCashInfoVo;
import com.frejoys.dao.entity.UserCash;

public interface UserCashService extends IService<UserCash> {


    default UserCash getOnly(QueryWrapper<UserCash> wrapper) {
        wrapper.last("limit 1");
        return this.getOne(wrapper);
    }

    default UserCash getOnly(LambdaQueryWrapper<UserCash> wrapper) {
        wrapper.last("limit 1");
        return this.getOne(wrapper);
    }

    //添加提现账号
    boolean addUserCash(AddUserCashDto dto,Long userId);

    //查询提现账号信息
    UserCashInfoVo userCashInfo(Long userId);

    //提现账号列表
    IPage<UserCashListVo> userCashListInfo(PageDto dto);

    //编辑提现信息
    boolean upUserCash(UpUserCashDto dto);
}
